package com.zdsoft.finance.product.repository;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.zdsoft.finance.common.base.CustomRepository;
import com.zdsoft.finance.product.entity.ProductFunction;

/**
 * 产品部门功能操作仓库
 * @author longwei
 * @date 2016/11/21
 * @version 1.0
 */
public interface ProductFunctionRepository extends CustomRepository<ProductFunction, String>{

	/**
	 * 通过对象查询部门功能列表
	 * @param productFunction 查询对象
	 * @param pageable 分页信息
	 * @return 分页对象
	 */
	public Page<ProductFunction> queryByCons(ProductFunction productFunction,Pageable pageable);
	
	/**
	 * 通过部门功能编号和产品编号查询部门功能 
	 * @param functionCd 功能编号
	 * @param code 产品编号
	 * @return 部门功能实体
	 */
	@Query("select t from ProductFunction t where t.functionCd=:functionCd and t.product.code=:code")
	public ProductFunction findByFunctionCdAndProductCode(@Param("functionCd")String functionCd,@Param("code")String code);
}
